1 /*
2 
3 Boost Software License - Version 1.0 - August 17th, 2003
4 
5 Permission is hereby granted, free of charge, to any person or organization
6 obtaining a copy of the software and accompanying documentation covered by
7 this license (the "Software") to use, reproduce, display, distribute,
8 execute, and transmit the Software, and to prepare derivative works of the
9 Software, and to permit third-parties to whom the Software is furnished to
10 do so, all subject to the following:
11 
12 The copyright notices in the Software and this entire statement, including
13 the above license grant, this restriction and the following disclaimer,
14 must be included in all copies of the Software, in whole or in part, and
15 all derivative works of the Software, unless such copies or derivative
16 works are solely in the form of machine-executable object code generated by
17 a source language processor.
18 
19 THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
20 IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
21 FITNESS FOR A PARTICULAR PURPOSE, TITLE AND NON-INFRINGEMENT. IN NO EVENT
22 SHALL THE COPYRIGHT HOLDERS OR ANYONE DISTRIBUTING THE SOFTWARE BE LIABLE
23 FOR ANY DAMAGES OR OTHER LIABILITY, WHETHER IN CONTRACT, TORT OR OTHERWISE,
24 ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
25 DEALINGS IN THE SOFTWARE.
26 
27 */ 
28 
29 module derelict.purple.request;
30 
31 import derelict.glib.gtypes;
32 import derelict.glib.glibconfig;
33 import derelict.glib.glist;
34 import derelict.glib.ghash;
35 import derelict.purple.account;
36 import derelict.purple.conversation;
37 import core.stdc.config;
38 import std.c.stdarg;
39 
40 extern (C):
41 
42 alias _PurpleRequestField PurpleRequestField;
43 alias _Anonymous_0 PurpleRequestType;
44 alias _Anonymous_1 PurpleRequestFieldType;
45 alias _Anonymous_2 PurpleRequestFields;
46 alias _Anonymous_3 PurpleRequestFieldGroup;
47 alias _Anonymous_4 PurpleRequestUiOps;
48 alias void function (void*, const(char)*) PurpleRequestInputCb;
49 alias void function (void*, int) PurpleRequestActionCb;
50 alias void function (void*, int) PurpleRequestChoiceCb;
51 alias void function (void*, _Anonymous_2*) PurpleRequestFieldsCb;
52 alias void function (void*, const(char)*) PurpleRequestFileCb;
53 
54 enum _Anonymous_0
55 {
56 	PURPLE_REQUEST_INPUT = 0,
57 	PURPLE_REQUEST_CHOICE = 1,
58 	PURPLE_REQUEST_ACTION = 2,
59 	PURPLE_REQUEST_FIELDS = 3,
60 	PURPLE_REQUEST_FILE = 4,
61 	PURPLE_REQUEST_FOLDER = 5
62 }
63 
64 enum _Anonymous_1
65 {
66 	PURPLE_REQUEST_FIELD_NONE = 0,
67 	PURPLE_REQUEST_FIELD_STRING = 1,
68 	PURPLE_REQUEST_FIELD_INTEGER = 2,
69 	PURPLE_REQUEST_FIELD_BOOLEAN = 3,
70 	PURPLE_REQUEST_FIELD_CHOICE = 4,
71 	PURPLE_REQUEST_FIELD_LIST = 5,
72 	PURPLE_REQUEST_FIELD_LABEL = 6,
73 	PURPLE_REQUEST_FIELD_IMAGE = 7,
74 	PURPLE_REQUEST_FIELD_ACCOUNT = 8
75 }
76 
77 struct _Anonymous_2
78 {
79 	GList* groups;
80 	GHashTable* fields;
81 	GList* required_fields;
82 	void* ui_data;
83 }
84 
85 struct _Anonymous_3
86 {
87 	PurpleRequestFields* fields_list;
88 	char* title;
89 	GList* fields;
90 }
91 
92 struct _PurpleRequestField
93 {
94 	PurpleRequestFieldType type;
95 	PurpleRequestFieldGroup* group;
96 	char* id;
97 	char* label;
98 	char* type_hint;
99 	gboolean visible;
100 	gboolean required;
101 	union
102 	{
103 		struct
104 		{
105 			gboolean multiline;
106 			gboolean masked;
107 			gboolean editable;
108 			char* default_value_charp;
109 			char* value_charp;
110 		}
111 		struct
112 		{
113 			int default_value_int;
114 			int value_int;
115 		}
116 		struct
117 		{
118 			gboolean default_value_bool;
119 			gboolean value_bool;
120 		}
121 		struct
122 		{
123 			int default_value_int_labels;
124 			int value_int_labels;
125 			GList* labels;
126 		}
127 		struct
128 		{
129 			GList* items;
130 			GList* icons;
131 			GHashTable* item_data;
132 			GList* selected;
133 			GHashTable* selected_table;
134 			gboolean multiple_selection;
135 		}
136 		struct
137 		{
138 			PurpleAccount* default_account;
139 			PurpleAccount* account;
140 			gboolean show_all;
141 			PurpleFilterAccountFunc filter_func;
142 		}
143 		struct
144 		{
145 			uint scale_x;
146 			uint scale_y;
147 			const(char)* buffer;
148 			gsize size;
149 		}
150 	}
151 	void* ui_data;
152 }
153 
154 struct _Anonymous_4
155 {
156 	void* function (const(char)*, const(char)*, const(char)*, const(char)*, gboolean, gboolean, gchar*, const(char)*, GCallback, const(char)*, GCallback, PurpleAccount*, const(char)*, PurpleConversation*, void*) request_input;
157 	void* function (const(char)*, const(char)*, const(char)*, int, const(char)*, GCallback, const(char)*, GCallback, PurpleAccount*, const(char)*, PurpleConversation*, void*, va_list) request_choice;
158 	void* function (const(char)*, const(char)*, const(char)*, int, PurpleAccount*, const(char)*, PurpleConversation*, void*, size_t, va_list) request_action;
159 	void* function (const(char)*, const(char)*, const(char)*, PurpleRequestFields*, const(char)*, GCallback, const(char)*, GCallback, PurpleAccount*, const(char)*, PurpleConversation*, void*) request_fields;
160 	void* function (const(char)*, const(char)*, gboolean, GCallback, GCallback, PurpleAccount*, const(char)*, PurpleConversation*, void*) request_file;
161 	void function (PurpleRequestType, void*) close_request;
162 	void* function (const(char)*, const(char)*, GCallback, GCallback, PurpleAccount*, const(char)*, PurpleConversation*, void*) request_folder;
163 	void* function (const(char)*, const(char)*, const(char)*, int, PurpleAccount*, const(char)*, PurpleConversation*, gconstpointer, gsize, void*, size_t, va_list) request_action_with_icon;
164 	void function () _purple_reserved1;
165 	void function () _purple_reserved2;
166 	void function () _purple_reserved3;
167 }
168 
169 
170 version(Derelict_Link_Static)
171 {
172     extern( C ) nothrow 
173     {
174         PurpleRequestFields* purple_request_fields_new();
175         void purple_request_fields_destroy(PurpleRequestFields* fields);
176         void purple_request_fields_add_group(PurpleRequestFields* fields, PurpleRequestFieldGroup* group);
177         GList* purple_request_fields_get_groups(const(PurpleRequestFields)* fields);
178         gboolean purple_request_fields_exists(const(PurpleRequestFields)* fields, const(char)* id);
179         GList* purple_request_fields_get_required(const(PurpleRequestFields)* fields);
180         gboolean purple_request_fields_is_field_required(const(PurpleRequestFields)* fields, const(char)* id);
181         gboolean purple_request_fields_all_required_filled(const(PurpleRequestFields)* fields);
182         PurpleRequestField* purple_request_fields_get_field(const(PurpleRequestFields)* fields, const(char)* id);
183         const(char)* purple_request_fields_get_string(const(PurpleRequestFields)* fields, const(char)* id);
184         int purple_request_fields_get_integer(const(PurpleRequestFields)* fields, const(char)* id);
185         gboolean purple_request_fields_get_bool(const(PurpleRequestFields)* fields, const(char)* id);
186         int purple_request_fields_get_choice(const(PurpleRequestFields)* fields, const(char)* id);
187         PurpleAccount* purple_request_fields_get_account(const(PurpleRequestFields)* fields, const(char)* id);
188         PurpleRequestFieldGroup* purple_request_field_group_new(const(char)* title);
189         void purple_request_field_group_destroy(PurpleRequestFieldGroup* group);
190         void purple_request_field_group_add_field(PurpleRequestFieldGroup* group, PurpleRequestField* field);
191         const(char)* purple_request_field_group_get_title(const(PurpleRequestFieldGroup)* group);
192         GList* purple_request_field_group_get_fields(const(PurpleRequestFieldGroup)* group);
193         PurpleRequestField* purple_request_field_new(const(char)* id, const(char)* text, PurpleRequestFieldType type);
194         void purple_request_field_destroy(PurpleRequestField* field);
195         void purple_request_field_set_label(PurpleRequestField* field, const(char)* label);
196         void purple_request_field_set_visible(PurpleRequestField* field, gboolean visible);
197         void purple_request_field_set_type_hint(PurpleRequestField* field, const(char)* type_hint);
198         void purple_request_field_set_required(PurpleRequestField* field, gboolean required);
199         PurpleRequestFieldType purple_request_field_get_type(const(PurpleRequestField)* field);
200         PurpleRequestFieldGroup* purple_request_field_get_group(const(PurpleRequestField)* field);
201         const(char)* purple_request_field_get_id(const(PurpleRequestField)* field);
202         const(char)* purple_request_field_get_label(const(PurpleRequestField)* field);
203         gboolean purple_request_field_is_visible(const(PurpleRequestField)* field);
204         const(char)* purple_request_field_get_type_hint(const(PurpleRequestField)* field);
205         gboolean purple_request_field_is_required(const(PurpleRequestField)* field);
206         gpointer purple_request_field_get_ui_data(const(PurpleRequestField)* field);
207         void purple_request_field_set_ui_data(PurpleRequestField* field, gpointer ui_data);
208         PurpleRequestField* purple_request_field_string_new(const(char)* id, const(char)* text, const(char)* default_value, gboolean multiline);
209         void purple_request_field_string_set_default_value(PurpleRequestField* field, const(char)* default_value);
210         void purple_request_field_string_set_value(PurpleRequestField* field, const(char)* value);
211         void purple_request_field_string_set_masked(PurpleRequestField* field, gboolean masked);
212         void purple_request_field_string_set_editable(PurpleRequestField* field, gboolean editable);
213         const(char)* purple_request_field_string_get_default_value(const(PurpleRequestField)* field);
214         const(char)* purple_request_field_string_get_value(const(PurpleRequestField)* field);
215         gboolean purple_request_field_string_is_multiline(const(PurpleRequestField)* field);
216         gboolean purple_request_field_string_is_masked(const(PurpleRequestField)* field);
217         gboolean purple_request_field_string_is_editable(const(PurpleRequestField)* field);
218         PurpleRequestField* purple_request_field_int_new(const(char)* id, const(char)* text, int default_value);
219         void purple_request_field_int_set_default_value(PurpleRequestField* field, int default_value);
220         void purple_request_field_int_set_value(PurpleRequestField* field, int value);
221         int purple_request_field_int_get_default_value(const(PurpleRequestField)* field);
222         int purple_request_field_int_get_value(const(PurpleRequestField)* field);
223         PurpleRequestField* purple_request_field_bool_new(const(char)* id, const(char)* text, gboolean default_value);
224         void purple_request_field_bool_set_default_value(PurpleRequestField* field, gboolean default_value);
225         void purple_request_field_bool_set_value(PurpleRequestField* field, gboolean value);
226         gboolean purple_request_field_bool_get_default_value(const(PurpleRequestField)* field);
227         gboolean purple_request_field_bool_get_value(const(PurpleRequestField)* field);
228         PurpleRequestField* purple_request_field_choice_new(const(char)* id, const(char)* text, int default_value);
229         void purple_request_field_choice_add(PurpleRequestField* field, const(char)* label);
230         void purple_request_field_choice_set_default_value(PurpleRequestField* field, int default_value);
231         void purple_request_field_choice_set_value(PurpleRequestField* field, int value);
232         int purple_request_field_choice_get_default_value(const(PurpleRequestField)* field);
233         int purple_request_field_choice_get_value(const(PurpleRequestField)* field);
234         GList* purple_request_field_choice_get_labels(const(PurpleRequestField)* field);
235         PurpleRequestField* purple_request_field_list_new(const(char)* id, const(char)* text);
236         void purple_request_field_list_set_multi_select(PurpleRequestField* field, gboolean multi_select);
237         gboolean purple_request_field_list_get_multi_select(const(PurpleRequestField)* field);
238         void* purple_request_field_list_get_data(const(PurpleRequestField)* field, const(char)* text);
239         void purple_request_field_list_add(PurpleRequestField* field, const(char)* item, void* data);
240         void purple_request_field_list_add_icon(PurpleRequestField* field, const(char)* item, const(char)* icon_path, void* data);
241         void purple_request_field_list_add_selected(PurpleRequestField* field, const(char)* item);
242         void purple_request_field_list_clear_selected(PurpleRequestField* field);
243         void purple_request_field_list_set_selected(PurpleRequestField* field, GList* items);
244         gboolean purple_request_field_list_is_selected(const(PurpleRequestField)* field, const(char)* item);
245         GList* purple_request_field_list_get_selected(const(PurpleRequestField)* field);
246         GList* purple_request_field_list_get_items(const(PurpleRequestField)* field);
247         GList* purple_request_field_list_get_icons(const(PurpleRequestField)* field);
248         PurpleRequestField* purple_request_field_label_new(const(char)* id, const(char)* text);
249         PurpleRequestField* purple_request_field_image_new(const(char)* id, const(char)* text, const(char)* buf, gsize size);
250         void purple_request_field_image_set_scale(PurpleRequestField* field, uint x, uint y);
251         const(char)* purple_request_field_image_get_buffer(PurpleRequestField* field);
252         gsize purple_request_field_image_get_size(PurpleRequestField* field);
253         uint purple_request_field_image_get_scale_x(PurpleRequestField* field);
254         uint purple_request_field_image_get_scale_y(PurpleRequestField* field);
255         PurpleRequestField* purple_request_field_account_new(const(char)* id, const(char)* text, PurpleAccount* account);
256         void purple_request_field_account_set_default_value(PurpleRequestField* field, PurpleAccount* default_value);
257         void purple_request_field_account_set_value(PurpleRequestField* field, PurpleAccount* value);
258         void purple_request_field_account_set_show_all(PurpleRequestField* field, gboolean show_all);
259         void purple_request_field_account_set_filter(PurpleRequestField* field, PurpleFilterAccountFunc filter_func);
260         PurpleAccount* purple_request_field_account_get_default_value(const(PurpleRequestField)* field);
261         PurpleAccount* purple_request_field_account_get_value(const(PurpleRequestField)* field);
262         gboolean purple_request_field_account_get_show_all(const(PurpleRequestField)* field);
263         PurpleFilterAccountFunc purple_request_field_account_get_filter(const(PurpleRequestField)* field);
264         void* purple_request_input(void* handle, const(char)* title, const(char)* primary, const(char)* secondary, const(char)* default_value, gboolean multiline, gboolean masked, gchar* hint, const(char)* ok_text, GCallback ok_cb, const(char)* cancel_text, GCallback cancel_cb, PurpleAccount* account, const(char)* who, PurpleConversation* conv, void* user_data);
265         void* purple_request_choice(void* handle, const(char)* title, const(char)* primary, const(char)* secondary, int default_value, const(char)* ok_text, GCallback ok_cb, const(char)* cancel_text, GCallback cancel_cb, PurpleAccount* account, const(char)* who, PurpleConversation* conv, void* user_data, ...);
266         void* purple_request_choice_varg(void* handle, const(char)* title, const(char)* primary, const(char)* secondary, int default_value, const(char)* ok_text, GCallback ok_cb, const(char)* cancel_text, GCallback cancel_cb, PurpleAccount* account, const(char)* who, PurpleConversation* conv, void* user_data, va_list choices);
267         void* purple_request_action(void* handle, const(char)* title, const(char)* primary, const(char)* secondary, int default_action, PurpleAccount* account, const(char)* who, PurpleConversation* conv, void* user_data, size_t action_count, ...);
268         void* purple_request_action_varg(void* handle, const(char)* title, const(char)* primary, const(char)* secondary, int default_action, PurpleAccount* account, const(char)* who, PurpleConversation* conv, void* user_data, size_t action_count, va_list actions);
269         void* purple_request_action_with_icon(void* handle, const(char)* title, const(char)* primary, const(char)* secondary, int default_action, PurpleAccount* account, const(char)* who, PurpleConversation* conv, gconstpointer icon_data, gsize icon_size, void* user_data, size_t action_count, ...);
270         void* purple_request_action_with_icon_varg(void* handle, const(char)* title, const(char)* primary, const(char)* secondary, int default_action, PurpleAccount* account, const(char)* who, PurpleConversation* conv, gconstpointer icon_data, gsize icon_size, void* user_data, size_t action_count, va_list actions);
271         void* purple_request_fields(void* handle, const(char)* title, const(char)* primary, const(char)* secondary, PurpleRequestFields* fields, const(char)* ok_text, GCallback ok_cb, const(char)* cancel_text, GCallback cancel_cb, PurpleAccount* account, const(char)* who, PurpleConversation* conv, void* user_data);
272         void purple_request_close(PurpleRequestType type, void* uihandle);
273         void purple_request_close_with_handle(void* handle);
274         void* purple_request_file(void* handle, const(char)* title, const(char)* filename, gboolean savedialog, GCallback ok_cb, GCallback cancel_cb, PurpleAccount* account, const(char)* who, PurpleConversation* conv, void* user_data);
275         void* purple_request_folder(void* handle, const(char)* title, const(char)* dirname, GCallback ok_cb, GCallback cancel_cb, PurpleAccount* account, const(char)* who, PurpleConversation* conv, void* user_data);
276         void purple_request_set_ui_ops(PurpleRequestUiOps* ops);
277         PurpleRequestUiOps* purple_request_get_ui_ops();
278     }
279 }
280 else
281 {
282     extern( C ) nothrow 
283     {
284         alias da_purple_request_fields_new = PurpleRequestFields* function();																																																		                                                                                                                                        		
285         alias da_purple_request_fields_destroy = void function(PurpleRequestFields* fields);																																														                                                                                                                                        		
286         alias da_purple_request_fields_add_group = void function(PurpleRequestFields* fields, PurpleRequestFieldGroup* group);																																						                                                                                                                                        		
287         alias da_purple_request_fields_get_groups = GList* function(const(PurpleRequestFields)* fields);																																											                                                                                                                                        		
288         alias da_purple_request_fields_exists = gboolean function(const(PurpleRequestFields)* fields, const(char)* id);																																								                                                                                                                                        		
289         alias da_purple_request_fields_get_required = GList* function(const(PurpleRequestFields)* fields);																																											                                                                                                                                        		
290         alias da_purple_request_fields_is_field_required = gboolean function(const(PurpleRequestFields)* fields, const(char)* id);																																					                                                                                                                                        		
291         alias da_purple_request_fields_all_required_filled = gboolean function(const(PurpleRequestFields)* fields);																																									                                                                                                                                        		
292         alias da_purple_request_fields_get_field = PurpleRequestField* function(const(PurpleRequestFields)* fields, const(char)* id);																																				                                                                                                                                        		
293         alias da_purple_request_fields_get_string = const(char)* function(const(PurpleRequestFields)* fields, const(char)* id);																																						                                                                                                                                        		
294         alias da_purple_request_fields_get_integer = int function(const(PurpleRequestFields)* fields, const(char)* id);																																								                                                                                                                                        		
295         alias da_purple_request_fields_get_bool = gboolean function(const(PurpleRequestFields)* fields, const(char)* id);																																							                                                                                                                                        		
296         alias da_purple_request_fields_get_choice = int function(const(PurpleRequestFields)* fields, const(char)* id);																																								                                                                                                                                        		
297         alias da_purple_request_fields_get_account = PurpleAccount* function(const(PurpleRequestFields)* fields, const(char)* id);																																					                                                                                                                                        		
298         alias da_purple_request_field_group_new = PurpleRequestFieldGroup* function(const(char)* title);																																											                                                                                                                                        		
299         alias da_purple_request_field_group_destroy = void function(PurpleRequestFieldGroup* group);																																												                                                                                                                                        		
300         alias da_purple_request_field_group_add_field = void function(PurpleRequestFieldGroup* group, PurpleRequestField* field);																																					                                                                                                                                        		
301         alias da_purple_request_field_group_get_title = const(char)* function(const(PurpleRequestFieldGroup)* group);																																								                                                                                                                                        		
302         alias da_purple_request_field_group_get_fields = GList* function(const(PurpleRequestFieldGroup)* group);																																									                                                                                                                                        		
303         alias da_purple_request_field_new = PurpleRequestField* function(const(char)* id, const(char)* text, PurpleRequestFieldType type);																																			                                                                                                                                        		
304         alias da_purple_request_field_destroy = void function(PurpleRequestField* field);																																															                                                                                                                                        		
305         alias da_purple_request_field_set_label = void function(PurpleRequestField* field, const(char)* label);																																										                                                                                                                                        		
306         alias da_purple_request_field_set_visible = void function(PurpleRequestField* field, gboolean visible);																																										                                                                                                                                        		
307         alias da_purple_request_field_set_type_hint = void function(PurpleRequestField* field, const(char)* type_hint);																																								                                                                                                                                        		
308         alias da_purple_request_field_set_required = void function(PurpleRequestField* field, gboolean required);																																									                                                                                                                                        		
309         alias da_purple_request_field_get_type = PurpleRequestFieldType function(const(PurpleRequestField)* field);																																									                                                                                                                                        		
310         alias da_purple_request_field_get_group = PurpleRequestFieldGroup* function(const(PurpleRequestField)* field);																																								                                                                                                                                        		
311         alias da_purple_request_field_get_id = const(char)* function(const(PurpleRequestField)* field);																																												                                                                                                                                        		
312         alias da_purple_request_field_get_label = const(char)* function(const(PurpleRequestField)* field);																																											                                                                                                                                        		
313         alias da_purple_request_field_is_visible = gboolean function(const(PurpleRequestField)* field);																																												                                                                                                                                        		
314         alias da_purple_request_field_get_type_hint = const(char)* function(const(PurpleRequestField)* field);																																										                                                                                                                                        		
315         alias da_purple_request_field_is_required = gboolean function(const(PurpleRequestField)* field);																																											                                                                                                                                        		
316         alias da_purple_request_field_get_ui_data = gpointer function(const(PurpleRequestField)* field);																																											                                                                                                                                        		
317         alias da_purple_request_field_set_ui_data = void function(PurpleRequestField* field, gpointer ui_data);																																										                                                                                                                                        		
318         alias da_purple_request_field_string_new = PurpleRequestField* function(const(char)* id, const(char)* text, const(char)* default_value, gboolean multiline);																												                                                                                                                                        		
319         alias da_purple_request_field_string_set_default_value = void function(PurpleRequestField* field, const(char)* default_value);																																				                                                                                                                                        		
320         alias da_purple_request_field_string_set_value = void function(PurpleRequestField* field, const(char)* value);																																								                                                                                                                                        		
321         alias da_purple_request_field_string_set_masked = void function(PurpleRequestField* field, gboolean masked);																																								                                                                                                                                        		
322         alias da_purple_request_field_string_set_editable = void function(PurpleRequestField* field, gboolean editable);																																							                                                                                                                                        		
323         alias da_purple_request_field_string_get_default_value = const(char)* function(const(PurpleRequestField)* field);																																							                                                                                                                                        		
324         alias da_purple_request_field_string_get_value = const(char)* function(const(PurpleRequestField)* field);																																									                                                                                                                                        		
325         alias da_purple_request_field_string_is_multiline = gboolean function(const(PurpleRequestField)* field);																																									                                                                                                                                        		
326         alias da_purple_request_field_string_is_masked = gboolean function(const(PurpleRequestField)* field);																																										                                                                                                                                        		
327         alias da_purple_request_field_string_is_editable = gboolean function(const(PurpleRequestField)* field);																																										                                                                                                                                        		
328         alias da_purple_request_field_int_new = PurpleRequestField* function(const(char)* id, const(char)* text, int default_value);																																				                                                                                                                                        		
329         alias da_purple_request_field_int_set_default_value = void function(PurpleRequestField* field, int default_value);																																							                                                                                                                                        		
330         alias da_purple_request_field_int_set_value = void function(PurpleRequestField* field, int value);																																											                                                                                                                                        		
331         alias da_purple_request_field_int_get_default_value = int function(const(PurpleRequestField)* field);																																										                                                                                                                                        		
332         alias da_purple_request_field_int_get_value = int function(const(PurpleRequestField)* field);																																												                                                                                                                                        		
333         alias da_purple_request_field_bool_new = PurpleRequestField* function(const(char)* id, const(char)* text, gboolean default_value);																																			                                                                                                                                        		
334         alias da_purple_request_field_bool_set_default_value = void function(PurpleRequestField* field, gboolean default_value);																																					                                                                                                                                        		
335         alias da_purple_request_field_bool_set_value = void function(PurpleRequestField* field, gboolean value);																																									                                                                                                                                        		
336         alias da_purple_request_field_bool_get_default_value = gboolean function(const(PurpleRequestField)* field);																																									                                                                                                                                        		
337         alias da_purple_request_field_bool_get_value = gboolean function(const(PurpleRequestField)* field);																																											                                                                                                                                        		
338         alias da_purple_request_field_choice_new = PurpleRequestField* function(const(char)* id, const(char)* text, int default_value);																																				                                                                                                                                        		
339         alias da_purple_request_field_choice_add = void function(PurpleRequestField* field, const(char)* label);																																									                                                                                                                                        		
340         alias da_purple_request_field_choice_set_default_value = void function(PurpleRequestField* field, int default_value);																																						                                                                                                                                        		
341         alias da_purple_request_field_choice_set_value = void function(PurpleRequestField* field, int value);																																										                                                                                                                                        		
342         alias da_purple_request_field_choice_get_default_value = int function(const(PurpleRequestField)* field);																																									                                                                                                                                        		
343         alias da_purple_request_field_choice_get_value = int function(const(PurpleRequestField)* field);																																											                                                                                                                                        		
344         alias da_purple_request_field_choice_get_labels = GList* function(const(PurpleRequestField)* field);																																										                                                                                                                                        		
345         alias da_purple_request_field_list_new = PurpleRequestField* function(const(char)* id, const(char)* text);																																									                                                                                                                                        		
346         alias da_purple_request_field_list_set_multi_select = void function(PurpleRequestField* field, gboolean multi_select);																																						                                                                                                                                        		
347         alias da_purple_request_field_list_get_multi_select = gboolean function(const(PurpleRequestField)* field);																																									                                                                                                                                        		
348         alias da_purple_request_field_list_get_data = void* function(const(PurpleRequestField)* field, const(char)* text);																																							                                                                                                                                        		
349         alias da_purple_request_field_list_add = void function(PurpleRequestField* field, const(char)* item, void* data);																																							                                                                                                                                        		
350         alias da_purple_request_field_list_add_icon = void function(PurpleRequestField* field, const(char)* item, const(char)* icon_path, void* data);																																                                                                                                                                        		
351         alias da_purple_request_field_list_add_selected = void function(PurpleRequestField* field, const(char)* item);																																								                                                                                                                                        		
352         alias da_purple_request_field_list_clear_selected = void function(PurpleRequestField* field);																																												                                                                                                                                        		
353         alias da_purple_request_field_list_set_selected = void function(PurpleRequestField* field, GList* items);																																									                                                                                                                                        		
354         alias da_purple_request_field_list_is_selected = gboolean function(const(PurpleRequestField)* field, const(char)* item);																																					                                                                                                                                        		
355         alias da_purple_request_field_list_get_selected = GList* function(const(PurpleRequestField)* field);																																										                                                                                                                                        		
356         alias da_purple_request_field_list_get_items = GList* function(const(PurpleRequestField)* field);																																											                                                                                                                                        		
357         alias da_purple_request_field_list_get_icons = GList* function(const(PurpleRequestField)* field);																																											                                                                                                                                        		
358         alias da_purple_request_field_label_new = PurpleRequestField* function(const(char)* id, const(char)* text);																																									                                                                                                                                        		
359         alias da_purple_request_field_image_new = PurpleRequestField* function(const(char)* id, const(char)* text, const(char)* buf, gsize size);																																	                                                                                                                                        		
360         alias da_purple_request_field_image_set_scale = void function(PurpleRequestField* field, uint x, uint y);																																									                                                                                                                                        		
361         alias da_purple_request_field_image_get_buffer = const(char)* function(PurpleRequestField* field);																																											                                                                                                                                        		
362         alias da_purple_request_field_image_get_size = gsize function(PurpleRequestField* field);																																													                                                                                                                                        		
363         alias da_purple_request_field_image_get_scale_x = uint function(PurpleRequestField* field);																																													                                                                                                                                        		
364         alias da_purple_request_field_image_get_scale_y = uint function(PurpleRequestField* field);																																													                                                                                                                                        		
365         alias da_purple_request_field_account_new = PurpleRequestField* function(const(char)* id, const(char)* text, PurpleAccount* account);																																		                                                                                                                                        		
366         alias da_purple_request_field_account_set_default_value = void function(PurpleRequestField* field, PurpleAccount* default_value);																																			                                                                                                                                        		
367         alias da_purple_request_field_account_set_value = void function(PurpleRequestField* field, PurpleAccount* value);																																							                                                                                                                                        		
368         alias da_purple_request_field_account_set_show_all = void function(PurpleRequestField* field, gboolean show_all);																																							                                                                                                                                        		
369         alias da_purple_request_field_account_set_filter = void function(PurpleRequestField* field, PurpleFilterAccountFunc filter_func);																																			                                                                                                                                        		
370         alias da_purple_request_field_account_get_default_value = PurpleAccount* function(const(PurpleRequestField)* field);																																						                                                                                                                                        		
371         alias da_purple_request_field_account_get_value = PurpleAccount* function(const(PurpleRequestField)* field);																																								                                                                                                                                        		
372         alias da_purple_request_field_account_get_show_all = gboolean function(const(PurpleRequestField)* field);																																									                                                                                                                                        		
373         alias da_purple_request_field_account_get_filter = PurpleFilterAccountFunc function(const(PurpleRequestField)* field);																																						                                                                                                                                        		
374         alias da_purple_request_input = void* function(void* handle, const(char)* title, const(char)* primary, const(char)* secondary, const(char)* default_value, gboolean multiline, gboolean masked, gchar* hint, const(char)* ok_text, GCallback ok_cb, const(char)* cancel_text, GCallback cancel_cb, PurpleAccount* account, const(char)* who, PurpleConversation* conv, void* user_data);									
375         alias da_purple_request_choice = void* function(void* handle, const(char)* title, const(char)* primary, const(char)* secondary, int default_value, const(char)* ok_text, GCallback ok_cb, const(char)* cancel_text, GCallback cancel_cb, PurpleAccount* account, const(char)* who, PurpleConversation* conv, void* user_data, ...);																							
376         alias da_purple_request_choice_varg = void* function(void* handle, const(char)* title, const(char)* primary, const(char)* secondary, int default_value, const(char)* ok_text, GCallback ok_cb, const(char)* cancel_text, GCallback cancel_cb, PurpleAccount* account, const(char)* who, PurpleConversation* conv, void* user_data, va_list choices);																		
377         alias da_purple_request_action = void* function(void* handle, const(char)* title, const(char)* primary, const(char)* secondary, int default_action, PurpleAccount* account, const(char)* who, PurpleConversation* conv, void* user_data, size_t action_count, ...);																																							
378         alias da_purple_request_action_varg = void* function(void* handle, const(char)* title, const(char)* primary, const(char)* secondary, int default_action, PurpleAccount* account, const(char)* who, PurpleConversation* conv, void* user_data, size_t action_count, va_list actions);																																		
379         alias da_purple_request_action_with_icon = void* function(void* handle, const(char)* title, const(char)* primary, const(char)* secondary, int default_action, PurpleAccount* account, const(char)* who, PurpleConversation* conv, gconstpointer icon_data, gsize icon_size, void* user_data, size_t action_count, ...);																										
380         alias da_purple_request_action_with_icon_varg = void* function(void* handle, const(char)* title, const(char)* primary, const(char)* secondary, int default_action, PurpleAccount* account, const(char)* who, PurpleConversation* conv, gconstpointer icon_data, gsize icon_size, void* user_data, size_t action_count, va_list actions);																					
381         alias da_purple_request_fields = void* function(void* handle, const(char)* title, const(char)* primary, const(char)* secondary, PurpleRequestFields* fields, const(char)* ok_text, GCallback ok_cb, const(char)* cancel_text, GCallback cancel_cb, PurpleAccount* account, const(char)* who, PurpleConversation* conv, void* user_data);																					
382         alias da_purple_request_close = void function(PurpleRequestType type, void* uihandle);																																																                                                                                                                                    	
383         alias da_purple_request_close_with_handle = void function(void* handle);																																																			                                                                                                                                    	
384         alias da_purple_request_file = void* function(void* handle, const(char)* title, const(char)* filename, gboolean savedialog, GCallback ok_cb, GCallback cancel_cb, PurpleAccount* account, const(char)* who, PurpleConversation* conv, void* user_data);								                                                                                                                                    	
385         alias da_purple_request_folder = void* function(void* handle, const(char)* title, const(char)* dirname, GCallback ok_cb, GCallback cancel_cb, PurpleAccount* account, const(char)* who, PurpleConversation* conv, void* user_data);													                                                                                                                                    	
386         alias da_purple_request_set_ui_ops = void function(PurpleRequestUiOps* ops);																																																		                                                                                                                                    	
387         alias da_purple_request_get_ui_ops = PurpleRequestUiOps* function();	
388     }
389 
390     __gshared
391     {
392 	    da_purple_request_fields_new purple_request_fields_new;
393 	    da_purple_request_fields_destroy purple_request_fields_destroy;
394 	    da_purple_request_fields_add_group purple_request_fields_add_group;
395 	    da_purple_request_fields_get_groups purple_request_fields_get_groups;
396 	    da_purple_request_fields_exists purple_request_fields_exists;
397 	    da_purple_request_fields_get_required purple_request_fields_get_required;
398 	    da_purple_request_fields_is_field_required purple_request_fields_is_field_required;
399 	    da_purple_request_fields_all_required_filled purple_request_fields_all_required_filled;
400 	    da_purple_request_fields_get_field purple_request_fields_get_field;
401 	    da_purple_request_fields_get_string purple_request_fields_get_string;
402 	    da_purple_request_fields_get_integer purple_request_fields_get_integer;
403 	    da_purple_request_fields_get_bool purple_request_fields_get_bool;
404 	    da_purple_request_fields_get_choice purple_request_fields_get_choice;
405 	    da_purple_request_fields_get_account purple_request_fields_get_account;
406 	    da_purple_request_field_group_new purple_request_field_group_new;
407 	    da_purple_request_field_group_destroy purple_request_field_group_destroy;
408 	    da_purple_request_field_group_add_field purple_request_field_group_add_field;
409 	    da_purple_request_field_group_get_title purple_request_field_group_get_title;
410 	    da_purple_request_field_group_get_fields purple_request_field_group_get_fields;
411 	    da_purple_request_field_new purple_request_field_new;
412 	    da_purple_request_field_destroy purple_request_field_destroy;
413 	    da_purple_request_field_set_label purple_request_field_set_label;
414 	    da_purple_request_field_set_visible purple_request_field_set_visible;
415 	    da_purple_request_field_set_type_hint purple_request_field_set_type_hint;
416 	    da_purple_request_field_set_required purple_request_field_set_required;
417 	    da_purple_request_field_get_type purple_request_field_get_type;
418 	    da_purple_request_field_get_group purple_request_field_get_group;
419 	    da_purple_request_field_get_id purple_request_field_get_id;
420 	    da_purple_request_field_get_label purple_request_field_get_label;
421 	    da_purple_request_field_is_visible purple_request_field_is_visible;
422 	    da_purple_request_field_get_type_hint purple_request_field_get_type_hint;
423 	    da_purple_request_field_is_required purple_request_field_is_required;
424 	    da_purple_request_field_get_ui_data purple_request_field_get_ui_data;
425 	    da_purple_request_field_set_ui_data purple_request_field_set_ui_data;
426 	    da_purple_request_field_string_new purple_request_field_string_new;
427 	    da_purple_request_field_string_set_default_value purple_request_field_string_set_default_value;
428 	    da_purple_request_field_string_set_value purple_request_field_string_set_value;
429 	    da_purple_request_field_string_set_masked purple_request_field_string_set_masked;
430 	    da_purple_request_field_string_set_editable purple_request_field_string_set_editable;
431 	    da_purple_request_field_string_get_default_value purple_request_field_string_get_default_value;
432 	    da_purple_request_field_string_get_value purple_request_field_string_get_value;
433 	    da_purple_request_field_string_is_multiline purple_request_field_string_is_multiline;
434 	    da_purple_request_field_string_is_masked purple_request_field_string_is_masked;
435 	    da_purple_request_field_string_is_editable purple_request_field_string_is_editable;
436 	    da_purple_request_field_int_new purple_request_field_int_new;
437 	    da_purple_request_field_int_set_default_value purple_request_field_int_set_default_value;
438 	    da_purple_request_field_int_set_value purple_request_field_int_set_value;
439 	    da_purple_request_field_int_get_default_value purple_request_field_int_get_default_value;
440 	    da_purple_request_field_int_get_value purple_request_field_int_get_value;
441 	    da_purple_request_field_bool_new purple_request_field_bool_new;
442 	    da_purple_request_field_bool_set_default_value purple_request_field_bool_set_default_value;
443 	    da_purple_request_field_bool_set_value purple_request_field_bool_set_value;
444 	    da_purple_request_field_bool_get_default_value purple_request_field_bool_get_default_value;
445 	    da_purple_request_field_bool_get_value purple_request_field_bool_get_value;
446 	    da_purple_request_field_choice_new purple_request_field_choice_new;
447 	    da_purple_request_field_choice_add purple_request_field_choice_add;
448 	    da_purple_request_field_choice_set_default_value purple_request_field_choice_set_default_value;
449 	    da_purple_request_field_choice_set_value purple_request_field_choice_set_value;
450 	    da_purple_request_field_choice_get_default_value purple_request_field_choice_get_default_value;
451 	    da_purple_request_field_choice_get_value purple_request_field_choice_get_value;
452 	    da_purple_request_field_choice_get_labels purple_request_field_choice_get_labels;
453 	    da_purple_request_field_list_new purple_request_field_list_new;
454 	    da_purple_request_field_list_set_multi_select purple_request_field_list_set_multi_select;
455 	    da_purple_request_field_list_get_multi_select purple_request_field_list_get_multi_select;
456 	    da_purple_request_field_list_get_data purple_request_field_list_get_data;
457 	    da_purple_request_field_list_add purple_request_field_list_add;
458 	    da_purple_request_field_list_add_icon purple_request_field_list_add_icon;
459 	    da_purple_request_field_list_add_selected purple_request_field_list_add_selected;
460 	    da_purple_request_field_list_clear_selected purple_request_field_list_clear_selected;
461 	    da_purple_request_field_list_set_selected purple_request_field_list_set_selected;
462 	    da_purple_request_field_list_is_selected purple_request_field_list_is_selected;
463 	    da_purple_request_field_list_get_selected purple_request_field_list_get_selected;
464 	    da_purple_request_field_list_get_items purple_request_field_list_get_items;
465 	    da_purple_request_field_list_get_icons purple_request_field_list_get_icons;
466 	    da_purple_request_field_label_new purple_request_field_label_new;
467 	    da_purple_request_field_image_new purple_request_field_image_new;
468 	    da_purple_request_field_image_set_scale purple_request_field_image_set_scale;
469 	    da_purple_request_field_image_get_buffer purple_request_field_image_get_buffer;
470 	    da_purple_request_field_image_get_size purple_request_field_image_get_size;
471 	    da_purple_request_field_image_get_scale_x purple_request_field_image_get_scale_x;
472 	    da_purple_request_field_image_get_scale_y purple_request_field_image_get_scale_y;
473 	    da_purple_request_field_account_new purple_request_field_account_new;
474 	    da_purple_request_field_account_set_default_value purple_request_field_account_set_default_value;
475 	    da_purple_request_field_account_set_value purple_request_field_account_set_value;
476 	    da_purple_request_field_account_set_show_all purple_request_field_account_set_show_all;
477 	    da_purple_request_field_account_set_filter purple_request_field_account_set_filter;
478 	    da_purple_request_field_account_get_default_value purple_request_field_account_get_default_value;
479 	    da_purple_request_field_account_get_value purple_request_field_account_get_value;
480 	    da_purple_request_field_account_get_show_all purple_request_field_account_get_show_all;
481 	    da_purple_request_field_account_get_filter purple_request_field_account_get_filter;
482 	    da_purple_request_input purple_request_input;
483 	    da_purple_request_choice purple_request_choice;
484 	    da_purple_request_choice_varg purple_request_choice_varg;
485 	    da_purple_request_action purple_request_action;
486 	    da_purple_request_action_varg purple_request_action_varg;
487 	    da_purple_request_action_with_icon purple_request_action_with_icon;
488 	    da_purple_request_action_with_icon_varg purple_request_action_with_icon_varg;
489 	    da_purple_request_fields purple_request_fields;
490 	    da_purple_request_close purple_request_close;
491 	    da_purple_request_close_with_handle purple_request_close_with_handle;
492 	    da_purple_request_file purple_request_file;
493 	    da_purple_request_folder purple_request_folder;
494 	    da_purple_request_set_ui_ops purple_request_set_ui_ops;
495 	    da_purple_request_get_ui_ops purple_request_get_ui_ops;
496     }
497 }